Selectively highlighting map features associated with places

ABSTRACT

Systems and methods of providing a user interface in which map features associated with places are selectively highlighted are disclosed herein. In some example embodiments, a computer system receives a request for a transportation service associated with a place, retrieves an entrance geographic location for the place from a database, with the entrance geographic location being stored in association with the place in the database and representing an entrance for accessing the place, generating route information based on the retrieved entrance geographic location, with the route information indicating a route from an origin geographic location of a computing device of a user to the entrance geographic location of the place, and causing the generated route information to be displayed within a user interface on a computing device of the user.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of and claims the benefit of priorityof U.S. application Ser. No. 16/569,541, filed Sep. 12, 2019, whichclaims the benefit of priority, under 35 U.S.C. Section 119(e), to U.S.Provisional Application No. 62/731,040, filed on Sep. 13, 2018,entitled, “SELECTIVELY HIGHLIGHTING MAP FEATURES ASSOCIATED WITHPLACES,” each of which are hereby incorporated by reference in theirentireties as if set forth herein.

TECHNICAL FIELD

Embodiments of the present disclosure relate generally to the technicalfield of geographic positioning for a networked computer system and,more particularly, but not by way of limitation, to systems and methodsof providing a user interface in which map features associated withplaces are selectively highlighted.

BACKGROUND

A networked computer system can receive, from user devices, a requestfor a service. The request can include data related to a place that isto be involved in the providing of the service. For example, a user maysubmit a request, via the networked computer system, to be transportedfrom a first place to a second place or to have one or more items (e.g.,food or other products) delivered from a first place to a second place.The networked computer system may then transmit a geographical locationof the first place and a geographical location of the second place to adevice of a service provider for use in providing the service to therequester. However, although a request may include an address or a nameof a place for which an address can be determined, the address of aplace often does not accurately represent the precise location where theservice should be provided. Additionally, the user interface used topresent the geographical location lacks useful features that enable auser to navigate to the geographical location in a precise and efficientway.

BRIEF DESCRIPTION OF THE DRAWINGS

Some embodiments of the present disclosure are illustrated by way ofexample and not limitation in the figures of the accompanying drawings,in which like reference numbers indicate similar elements.

FIG. 1 is a block diagram of a system environment for a networkedcomputer system, in accordance with some example embodiments.

FIG. 2 illustrates a mapping of corresponding feature data for differentplaces stored in a database, in accordance with some exampleembodiments.

FIG. 3 illustrates a graphical user interface (GUI) in which routeinformation indicating a route from an origin location to an entrancegeographic location of a place is displayed, in accordance with someexample embodiments.

FIG. 4 illustrates a GUI in which a visual representation of a structurewithin which the place is located is highlighted, in accordance withsome example embodiments.

FIG. 5 illustrates a GUI in which the visual representation of theentrance for the place and visual representations of parking locationsfor the place are highlighted, in accordance with some exampleembodiments.

FIG. 6 illustrates a GUI in which the entrance for the place isidentified with a label and a visual representations of a path from anend of the route to the entrance of the place is displayed, inaccordance with some example embodiments.

FIG. 7 illustrates a GUI in which instructions for walking to the placeare displayed, in accordance with some example embodiments.

FIG. 8 illustrates a GUI in which a photographic image of the place isdisplayed, in accordance with some example embodiments.

FIG. 9 is a flowchart illustrating a method of providing a userinterface in which one or more map features associated with a place areselectively highlighted, in accordance with some example embodiments.

FIG. 10 is a flowchart illustrating another method of providing a userinterface in which one or more map features associated with a place areselectively highlighted, in accordance with some example embodiments.

FIG. 11 is a flowchart illustrating yet another method of providing auser interface in which one or more map features associated with a placeare selectively highlighted, in accordance with some exampleembodiments.

FIG. 12 is a flowchart illustrating yet another method of providing auser interface in which one or more map features associated with a placeare selectively highlighted, in accordance with some exampleembodiments.

FIG. 13 is a flowchart illustrating yet another method of providing auser interface in which one or more map features associated with a placeare selectively highlighted, in accordance with some exampleembodiments.

FIG. 14 is a flowchart illustrating yet another method of providing auser interface in which one or more map features associated with a placeare selectively highlighted, in accordance with some exampleembodiments.

FIG. 15 is a flowchart illustrating yet another method of providing auser interface in which one or more map features associated with a placeare selectively highlighted, in accordance with some exampleembodiments.

FIG. 16 is a flowchart illustrating yet another method of providing auser interface in which one or more map features associated with a placeare selectively highlighted, in accordance with some exampleembodiments.

FIG. 17 is a flowchart illustrating yet another method of providing auser interface in which one or more map features associated with a placeare selectively highlighted, in accordance with some exampleembodiments.

FIG. 18 illustrates a GUI in which a status of a vehicle lot isdisplayed, in accordance with some example embodiments.

FIG. 19 illustrates a GUI in which a boundary and a footprint area ofthe vehicle lot is displayed, in accordance with some exampleembodiments.

FIG. 20 illustrates a GUI in which in-depth contextual representationsof points-of-interests are displayed, in accordance with some exampleembodiments.

FIG. 21 illustrates a GUI in which detailed destination information isdisplayed, in accordance with some example embodiments.

FIG. 22 illustrates a GUI in which a building outline and doorinformation for a pick-up point is displayed, in accordance with someexample embodiments.

FIG. 23 illustrates a GUI in which a building outline and airlineinformation for a drop-off point is displayed, in accordance with someexample embodiments.

FIG. 24 is a block diagram illustrating a mobile device, in accordancewith some example embodiments.

FIG. 25 is a diagrammatic representation of a machine in the form of acomputer system within which a set of instructions may be executed forcausing the machine to perform any one or more of the methodologiesdiscussed herein, according to an example embodiment.

DETAILED DESCRIPTION

The description that follows includes illustrative systems, methods,techniques, instruction sequences, and computing machine programproducts that embody illustrative embodiments. In the followingdescription, for purposes of explanation, numerous specific details areset forth in order to provide an understanding of various embodiments ofthe inventive subject matter. It will be evident, however, to thoseskilled in the art that embodiments of the inventive subject matter canbe practiced without these specific details. In general, well-knowninstruction instances, protocols, structures, and techniques have notbeen shown in detail.

The present disclosure provides technical solutions for improving a userinterface to provide more precise and more efficient navigation guidancewhile a user is navigating to a place. Additionally, other technicaleffects will be apparent from this disclosure as well.

In some example embodiments, operations are performed by a computersystem (or other machine) having a memory and at least one hardwareprocessor, with the operations comprising: receiving a request for atransportation service associated with a place; retrieving an entrancegeographic location for the place from a database, the entrancegeographic location being stored in association with the place in thedatabase, and the entrance geographic location representing an entrancefor accessing the place; generating route information based on theretrieved entrance geographic location, the route information indicatinga route from an origin geographic location of a computing device of auser to the entrance geographic location of the place; and causing thegenerated route information to be displayed within a user interface on acomputing device of the user. In some example embodiments, thetransportation service comprises delivering one or more items to or fromthe place.

In some example embodiments, the operations further comprise: detectingthat a current geographic location of the computing device of the useris within a predetermined distance of the entrance geographic locationof the place; and causing a visual representation of a structure withinwhich the place is located to be highlighted within the user interfaceof the computing device in response to the detecting that the currentgeographic location of the computing device of the user is within apredetermined distance of the entrance geographic location. In someexample embodiments, the causing the visual representation of thestructure to be highlighted comprises applying a visual effect to anoutline of the structure.

In some example embodiments, the operations further comprise: detectingthat a current geographic location of the computing device of the useris within a predetermined distance of the entrance geographic locationof the place; and causing a visual representation of at least oneparking geographic location to be highlighted within the user interfaceof the computing device in response to the detecting that the currentgeographic location of the computing device of the user is within apredetermined distance of the entrance geographic location, the at leastone parking geographic location being retrieved from the database andstored in association with the place in the database, and the at leastone parking geographic location representing an area for parking avehicle.

In some example embodiments, the operations further comprise: detectingthat a current geographic location of the computing device of the useris within a predetermined distance of the entrance geographic locationof the place; and causing a visual representation of the entrance to behighlighted within the user interface of the computing device inresponse to the detecting that the current geographic location of thecomputing device of the user is within a predetermined distance of theentrance geographic location. In some example embodiments, the causingthe visual representation of the entrance to be highlighted comprisesapplying a visual effect to the entrance. In some example embodiments,the causing the visual representation of the entrance to be highlightedcomprises displaying an identifying label in association with the visualrepresentation of the entrance within the user interface.

In some example embodiments, the place is a sub-unit of another place,and the operations further comprise: detecting that a current geographiclocation of the computing device of the user is within a predetermineddistance of the entrance geographic location of the place; and causing avisual representation of a rooftop geographic location of the place tobe highlighted within the user interface of the computing device inresponse to the detecting that the current geographic location of thecomputing device of the user is within a predetermined distance of theentrance geographic location, the rooftop geographic location of theplace representing a specific geographic location of the place withinthe other place. In some example embodiments, the causing the visualrepresentation of the rooftop geographic location to be highlightedcomprises displaying an identifying label in association with the visualrepresentation of the rooftop geographic location within the userinterface.

In some example embodiments, the operations further comprise: detectingthat a current geographic location of the computing device of the useris within a predetermined distance of the entrance geographic locationof the place; and causing a visual representation of a path from an endof the route to the entrance to be displayed within the user interfaceof the computing device in response to the detecting that the currentgeographic location of the computing device of the user is within apredetermined distance of the entrance geographic location.

In some example embodiments, the operations further comprise: detectingthat a current geographic location of the computing device of the useris within a predetermined distance of the entrance geographic locationof the place; and causing one or more instructions for walking to theplace to be displayed within the user interface of the computing devicein response to the detecting that the current geographic location of thecomputing device of the user is within a predetermined distance of theentrance geographic location.

In some example embodiments, the operations further comprise: detectingthat a current geographic location of the computing device of the useris within a predetermined distance of the entrance geographic locationof the place; and causing at least one photographic image of the placeto be displayed within the user interface of the computing device inresponse to the detecting that the current geographic location of thecomputing device of the user is within a predetermined distance of theentrance geographic location.

In some example embodiments, the operations further comprise: accessingcorresponding sensor data for each one of a plurality of other requestsfor the transportation service associated with the place, thecorresponding sensor data for each one of the plurality of otherrequests indicating a corresponding path of a mobile device of acorresponding provider of the transportation service for the one of theplurality of other requests; determining the entrance geographiclocation for the place based on the sensor data for the plurality ofother requests for the transportation service associated with the place;and storing the entrance geographic location for the place inassociation with the place in the database.

In some example embodiments, the operations further comprise: accessingcorresponding sensor data for each one of a plurality of other requestsfor the transportation service associated with the place, thecorresponding sensor data for each one of the plurality of otherrequests indicating a corresponding path of a mobile device of acorresponding provider of the transportation service for the one of theplurality of other requests; determining the at least one parkinggeographic location for the place based on the sensor data for theplurality of other requests for the transportation service associatedwith the place; and storing the at least one parking geographic locationfor the place in association with the place in the database.

The methods or embodiments disclosed herein may be implemented as acomputer system having one or more modules (e.g., hardware modules orsoftware modules). Such modules may be executed by one or more hardwareprocessors of the computer system. In some example embodiments, anon-transitory machine-readable storage device can store a set ofinstructions that, when executed by at least one processor, causes theat least one processor to perform the operations and method stepsdiscussed within the present disclosure.

The details of one or more variations of the subject matter describedherein are set forth in the accompanying drawings and the descriptionbelow. Other features and advantages of the subject matter describedherein will be apparent from the description and drawings, and from theclaims.

FIG. 1 is a block diagram of a system environment for a networkedcomputer system 100, in accordance with some example embodiments. Insome example embodiments, the networked computer system 100 coordinatesthe transportation of persons and/or goods/items for a service requester110 (e.g., such as a rider) by a service provider 120 (e.g., a driver ofa vehicle). The provider 120 uses a vehicle to provide thetransportation to the requester 110.

In some example embodiments, the networked computer system 100 comprisesany combination of one or more of a prediction module 102, a servicemodule 104, and one or more databases 106. These modules and databasesare not native components of a generic computer system, and providestructures and functions beyond generic functions of a computer system,as further described below.

In some example embodiments, the modules 102 and 104 and the database(s)106 reside on a machine having a memory and at least one processor (notshown). In some example embodiments, the modules 102 and 104 and thedatabase(s) 106 reside on the same machine, while in other exampleembodiments, one or more of the modules 102 and 104 and the database(s)106 reside on separate remote machines that communicate with each othervia a network (e.g., network 130). It is contemplated that otherconfigurations are also within the scope of the present disclosure.

In some example embodiments, the requester 110 operates a client device112 that executes a requester application 114 that communicates with thenetworked computer system 100. The requester 110 operates the requesterapplication 114 to view information about the networked computer system100, and to make a request for service from the networked computersystem 100 for a delivery or transport service (“a trip”) of therequester 110 (and, optionally, additional persons) and/or items, forexample cargo needing transport. The requester application 114determines a pick-up location within an origin location or enables therequester 110 to specify a pick-up location and/or a destinationlocation associated with the trip. An origin location and/or adestination location may be a location inputted by the requester 110 ormay correspond to the current location of the requester client device112 as determined automatically by a location determination module (notshown) in the requester client device 112, e.g., a global positioningsystem (GPS) component, a wireless networking system, or a combinationthereof. For purposes of simplicity, as described herein, an originlocation can include a pick-up location for service (i) determined bythe requester application 114 (e.g., based on the current location ofthe requester client device 112 using a GPS component), (ii) specifiedor selected by the requester 110, or (iii) determined by the networkedcomputer system 100. In some embodiments, the networked computer system100 recommends a pick-up location to the requester 110 based onhistorical trip or service data associated with the origin location.

According to examples herein, the requester client device 112 cantransmit a set of data to the networked computer system 100 over anetwork 130 in response to requester input or operation of the requesterapplication 114. Such data can be indicative of the requester's interestin potentially requesting service (e.g., before actually confirming orrequesting the service). For example, the requester 110 may launch therequester application 114 and specify an origin location and/or adestination location to view information about the networked computersystem 100 before making a decision on whether to request service. Therequester 110 may want to view information about the average orestimated time of arrival for pick-up by the provider 120, the estimatedtime to the destination, the price, the available service types, etc.Depending on implementation, the data can include the origin and/ordestination location information, requester information (e.g.,identifier), application information (e.g., version number), deviceidentifier or type, etc. According to some examples, each time therequester 110 modifies the origin and/or destination location, therequester application 114 can generate and transmit the data to thenetworked computer system 100.

The network 130 may be any network that enables communication between oramong machines, databases, and devices (e.g., the networked computersystem 100 and the client devices 112 and 122). Accordingly, the network130 may be a wired network, a wireless network (e.g., a mobile orcellular network), or any suitable combination thereof. The network 130may include one or more portions that constitute a private network, apublic network (e.g., the Internet), or any suitable combinationthereof. Accordingly, the network 130 may include one or more portionsthat incorporate a local area network (LAN), a wide area network (WAN),the Internet, a mobile telephone network (e.g., a cellular network), awired telephone network (e.g., a plain old telephone system (POTS)network), a wireless data network (e.g., WiFi® network or WiMax®network), or any suitable combination thereof. Any one or more portionsof the network 130 may communicate information via a transmissionmedium. As used herein, “transmission medium” shall be taken to includeany intangible medium that is capable of storing, encoding, or carryinginstructions for execution by a machine, and includes digital or analogcommunication signals or other intangible media to facilitatecommunication of such software.

Once the requester 110 confirms or orders a service via the requesterapplication 114, the requester application 114 can generate datacorresponding to a request for the service through the networkedcomputer system 100 (e.g., also referred to herein as a “trip request”).Responsive to receiving a trip request, the networked computer system100 determines the average estimated time of arrival (ETA) at thepick-up location of providers 120 whose current location is within athreshold distance of the pick-up location (e.g., providers 120 who areall within one mile of the pickup location). In some embodiments,responsive to determining that requester's ETA is within a thresholdamount of time of the average ETA of nearby available providers 120, thenetworked computer system 100 uses information from the trip request tomatch the requester 110 with an available provider 120. Depending onimplementation, the trip request can include requester or deviceinformation (e.g., a requester identifier, a device identifier), aservice type (e.g., vehicle type) and/or selected service option (suchas described herein), an origin location, a destination location, apayment profile identifier, a desired departure time, and/or other data.The networked computer system 100 selects a provider 120 from a set ofproviders, such as based on the provider's current location and status(e.g., offline, online, available, etc.) and/or information from thetrip request (e.g., service type, origin location, and/or destinationlocation), to provide the service for the requester and transport therequester 110 from the origin location to the destination location.Responsive to selecting an available provider 120, the networkedcomputer system 100 sends an invitation message to the provider clientdevice 122 inviting the provider 120 to fulfill the trip request.

In one example embodiment, the networked computer system 100periodically determines the requester's ETA at the pick-up locationbased on the topological and geospatial location of the requester clientdevice 112. In some example embodiments, the networked computer system100 selects the provider 120 based on a comparison of the requester'sETA and the provider's ETA at the pick-up location. For example, if thenetworked computer system 100 determines that the requester 110 is aboutthree minutes away from the pick-up location, the networked computersystem 100 might select a provider 120 who is also about three minutesaway even if other providers 120 have a shorter ETA.

If, after matching the requester 110 with an available provider 120, thenetworked computer system 100 determines that the requester's ETA andthe provider's ETA at the pick-up location vary by over a thresholdamount of time, the networked computer system 100 can reassign the tripto another available provider 120.

The provider 120 operates a client device 122 executing a providerapplication 124 that communicates with the networked computer system 100to provide information indicating whether the provider 120 is availableor unavailable to provide transportation services to requesters 110. Theprovider application 124 can also present information about thenetworked computer system 100 to the provider 120, such as invitationsto provide service, navigation instructions, map data, etc. In oneexample embodiment, the provider application 124 enables the provider120 to provide information regarding availability of the provider 120 bylogging into the networked computer system 100 and activating a settingindicating that they are currently available to provide service. Theprovider application 124 also provides the current location of theprovider 120 or the provider client device 122 to the networked computersystem 100. Depending on implementation, the current location may be alocation inputted by the provider 120 or may correspond to the currentlocation of the provider client device 122 as determined automaticallyby a location determination module (not shown) in the provider clientdevice 122, e.g., a GPS component, a wireless networking system, or acombination thereof. The provider application 124 further allows aprovider 120 to receive, from the networked computer system 100, aninvitation message to provide a service for a requesting requester 110,and if the provider 120 accepts via input, the provider application 124can transmit an acceptance message to the networked computer system 100.The networked computer system 100 can subsequently provide informationabout the provider 120 to the requester application 114. In anotherexample embodiment, the provider application 124 can enable the provider120 to view a list of current trip requests and to select a particulartrip request to fulfill. The provider application 124 can also receiverouting information from the networked computer system 100.

In some example embodiments, the requester client device 112 andprovider client device 122 are portable or mobile electronic devicessuch as smartphones, tablet devices, wearable computing devices (e.g.,smartwatches) or similar devices. Alternatively, the provider clientdevice 122 can correspond to an on-board computing system of a vehicle.Client devices typically have one or more processors, memory, touchscreen displays, wireless networking system (e.g., IEEE 802.11),cellular telephony support (e.g., LTE/GSM/UMTS/CDMA/HSDP A, etc.), andlocation determination capabilities. The requester client device 112 andthe provider client device 122 interact with the networked computersystem 100 through client applications configured to interact with thenetworked computer system 100. The applications 114 and 124 of therequester client device 112 and the provider client device 122,respectively, can present information received from the networkedcomputer system 100 on a requester interface, such as a map of thegeographic region, and the current location of the requester clientdevice 112 or the provider client device 122. The applications 114 and124 running on the requester client device 112 and the provider clientdevice 122 can determine the current location of the respective deviceand provide the current location to the networked computer system 100.

The networked computer system 100 is configured to provide acommunicative interface between the requester application 114, theprovider application 124, and the various modules and databases in thenetworked computer system 100. The networked computer system 100 isconfigured to receive provider availability status information andcurrent location information from the provider application 124 andupdate the database(s) 106 with the availability status. The networkedcomputer system 100 is also configured to receive trip requests from therequester application 114 and creates corresponding trip records in thedatabase(s) 106. According to an example embodiment, a trip recordcorresponding to a trip request can include or be associated with a tripID, a requester ID, an origin location, a destination location, aservice type, pricing information, and/or a status indicating that thecorresponding trip request has not been processed. According to oneexample embodiment, when a provider 120 accepts the invitation messageto service the trip request for the requester 110, the trip record canbe updated with the provider's information as well as the provider'slocation and the time when the trip request was accepted. Similarly,location and time information about the service as well as the cost forthe service can be associated with the trip record.

In one example embodiment, during the trip, the networked computersystem 100 receives information (e.g., periodically) from the providerapplication 124 indicating the location of the provider's vehicle and/ortelematics information (e.g., indications of current speed,acceleration/deceleration, events, stops, and so forth). The networkedcomputer system 100 stores the information in the database(s) 106 andcan associate the information with the trip record. In some exampleembodiments, the networked computer system 100 periodically calculatesthe provider's ETA at the pick-up location and provides the provider'sETA to the requester application 114.

The networked computer system 100 determines the geospatial andtopological location of the requester client device 112 in response tothe requester 110 making a trip request through the requesterapplication 114. In one example embodiment, the requester application114 periodically transmits geospatial location information of therequester client device 112 to the networked computer system 100. Thegeospatial location information can correspond to a current locationdata point of the requester client device 112 at an instance in time.Such a location data point can be generated by a location determinationmodule (not shown) in the requester client device 112, e.g., a GPScomponent, a wireless networking system, or a combination thereof.

In some example embodiments, the requester application 114 and theprovider application 124 are configured to display map data indicating aspecific geographical location of a place, as well as navigationinstructions for the requester 110 using the requester application 114on how to navigate (e.g., walk) to the specific geographical location ofthe place and navigation instructions for the provider 120 using theprovider application 124 on how to navigate (e.g., drive) to thespecific geographical location of the place. For example, the providerapplication 124 may display, on the client device 122 of the provider120, a map that includes a graphic element that corresponds to thecurrent location of the provider 120 or the client device 122 of theprovider 120 and a graphic element that corresponds to the specificgeographical location of a place associated with a service request, suchas a place to pick up or drop off a requester 110 associated with theservice request, as well as a route from the current location of theprovider 120 or the client device 122 of the provider 120 to thespecific geographical location of the place associated with the servicerequest. Similarly, the requester application 114 may display, on theclient device 112 of the requester 110, a map that includes a graphicelement that corresponds to the current location of the requester 110 orthe client device 112 of the requester 110 and a graphic element thatcorresponds to the specific geographical location of the placeassociated with the service request, as well as a route from the currentlocation of the requester 110 or the client device 112 of the requester110 to the specific geographical location of the place associated withthe service request.

The map data and the navigation instructions are generated based on thespecific geographical location of the place associated with the servicerequest. In some example embodiments, the corresponding map data andnavigation instructions are generated by the requester application 114and the provider application 124 using the geographical location of theplace, which is received by the requester application 114 and theprovider application 124 from the networked computer system 100. Forexample, the networked computer system 100 may store the geographicallocation of the place in association with an identifier of the place(e.g., a name of the place, an address of the place) in the database(s)106, and then transmit the geographical location of the place to therequester application 114 and the provider application 124 for use ingenerating the corresponding map data and navigation instructions thatare to be generated and displayed by the requester application 114 andthe provider application 124. In other example embodiments, thecorresponding map data and navigation instructions are generated by thenetworked computer system 100 using the geographical location of theplace stored in the database(s) 106 of the networked computer system 100in association with an identifier of the place (e.g., a name of theplace, an address of the place), and then transmitted to the requesterapplication 114 and the provider application 124 for display on clientdevice 112 of the requester 110 and the client device 122 of theprovider 120.

In some example embodiments, the geographical location of a placecomprises a geocode. A geocode comprises a spatial representation innumerical coordinates, such as latitude and longitude, of a physicallocation (e.g., a physical address). Other types of representations of aphysical location may additionally or alternatively be used as thegeographical location in providing the features disclosed herein.

In some example embodiments, the prediction module 102 is configured todetermine and store feature data for a place to which a user (e.g., theprovider 120) may wish to navigate (e.g., in servicing a request totransport a person or an item to or from the place). The stored featuredata for the place is then available for use in providing navigationguidance to the user in association with a servicing of a request. FIG.2 illustrates a mapping 200 of corresponding feature data for differentplaces stored in a database, in accordance with some exampleembodiments. In some example embodiments, the feature data for a placecomprises any combination of one or more of a rooftop geographiclocation representing the actual location of the place, one or moreentrance geographic locations representing an entrance for accessing theplace, and one or more parking geographic locations representing an areafor parking a vehicle.

In some example embodiments, the prediction module 102 is configured todetermine the feature data of the place based on historical sensor datacorresponding to requests for transportation service associated with theplace. The historical sensor data comprises data that indicateslocations of a computing device (e.g., a mobile device) using one ormore sensors of the computing device (e.g., GPS data). The locationsindicated by the sensor data correspond to a time period during which auser of the computing device was performing the transportation service(e.g., when the provider 120 was transporting food to the place as partof a food delivery service). In some example embodiments, the sensordata for each request indicates a corresponding path traveled by thecomputing device of the user during the servicing of the correspondingrequest. The prediction module 102 may analyze the sensor data toidentify geographic locations that qualify as entrances and parkingareas.

The prediction module 102 may identify an entrance geographic locationfor the place based on an identification of a common location oraveraged location at which users walked from a vehicle to the place.Since multiple users are likely to enter a place at the same entrance aseach other, the prediction module 102 may identify the entrancegeographic location of the place by identifying this location ofcommonality. In some example embodiments, the prediction module 102accesses corresponding sensor data for each one of a plurality ofrequests for the transportation service associated with the place,determines the entrance geographic location for the place based on thesensor data for the plurality of other requests for the transportationservice associated with the place, and stores the entrance geographiclocation for the place in association with the place in the database.

The prediction module 102 may also identify a parking geographiclocation for the place based on an identification of a common locationat which a vehicle of the user remained in the same location for atleast a predetermined amount of time. The prediction module 102 mayinterpret sensor data indicating that a vehicle remained in the samelocation for an extended period of time (e.g., at least a few minutes)as an indication that the vehicle was parked in a parking spot for theplace. In some example embodiments, the prediction module 102 accessescorresponding sensor data for each one of a plurality of requests forthe transportation service associated with the place, determines atleast one parking geographic location for the place based on the sensordata for the plurality of requests for the transportation serviceassociated with the place, and stores the parking geographic location(s)for the place in association with the place in the database.

As seen in FIG. 2, in some example embodiments, the feature data in themapping 200 also comprises an indication that the place is a sub-unit ofanother place. For example, the feature data may comprise an indicationthat a particular store is a sub-unit (e.g., located within the buildingstructure of) a shopping mall. By identifying the place as a sub-unit ofanother place in the database, the prediction module 102 can associatethe place with the feature data of the other place, which may then beused in providing navigation guidance to the sub-unit place. In oneexample, a first place (e.g., “ACME CORP.” in FIG. 2) is a sub-unit andlocated within the physical boundary of a second place (e.g.,“METROPOLIS MALL” in FIG. 2). Although the first place has its ownentrance (e.g., “ENTRANCE LOCATION A” in FIG. 2) through which a userenters the first place directly, an entrance to the second place (e.g.,“ENTRANCE LOCATION B” in FIG. 2) is also useful in providing navigationguidance to the first place. Similarly, a parking geographic locationfor the second place is also useful in providing navigation guidance tothe first place. Therefore, in some example embodiments, the predictionmodule 102 stores the feature data of the second place in associationwith the first place as well, such that the feature data of the secondplace acts as feature data of the first place for use in providingnavigation guidance for the first place.

In some example embodiments, the service module 104 is configured toreceive a request for a transportation service associated with a place.In some example embodiments, the transportation service comprisesdelivering one or more items to or from the place. However, it iscontemplated that other types of transportation services are also withinthe scope of the present disclosure. In some example embodiments, theservice module 104 is configured to retrieve an entrance geographiclocation for the place from a database and generate route informationbased on the retrieved entrance geographic location in response to, orotherwise based on, the receiving of the request. In some exampleembodiments, the route information indicates a route from an origingeographic location of a computing device of a user to the entrancegeographic location of the place. In some example embodiments, theservice module 104 causes the generated route information to bedisplayed within a user interface on the computing device of the user.

FIG. 3 illustrates a GUI 300 in which route information 310 indicating aroute from an origin location 320 to an entrance geographic location ofa place 330 is displayed, in accordance with some example embodiments.In some example embodiments, the service module 104 updates the routeinformation 310 and other navigation guidance information as thelocation of the computing device changes. For example, as shown in FIG.4, as the computing device moves towards the place 330 (e.g., as theuser drives towards the place 330), the current location 420 of thecomputing device of the user is visually displayed, and feature data ofthe place 330 is used to provide helpful navigation guidance to theuser. FIG. 4 illustrates a GUI 400 in which a visual representation of astructure within which the place is located is highlighted, inaccordance with some example embodiments.

In some example embodiments, the service module 104 is configured todetect that the current geographic location 420 of the computing deviceof the user is within a predetermined distance (e.g., within 1000 feet)of the entrance geographic location of the place 330, and to cause avisual representation of a structure within which the place is locatedto be highlighted in response to the detecting that the currentgeographic location 420 of the computing device of the user is withinthe predetermined distance of the entrance geographic location. In someexample embodiments, the causing the visual representation of thestructure to be highlighted comprises applying a visual effect to anoutline 440 of the structure, such as by displaying the outline 440 ofthe structure as being distinctly bolder or a different color than theoutline of other structures displayed within the GUI 400. In someexample embodiments, the service module 104 displays a visualrepresentation of an end of the route 432 to the entrance geographiclocation of the place 330.

FIG. 5 illustrates a GUI 500 in which the visual representation of theentrance 550 for the place 330 and visual representations of parkinglocations 550 for the place 330 are highlighted, in accordance with someexample embodiments. In some example embodiments, the service module 104is configured to detect that the current geographic location 420 of thecomputing device of the user is within another predetermined distance(e.g., within 400 feet) of the entrance geographic location of the place330, and to cause a visual representation of at least one parkinggeographic location 550 to be highlighted in response to the detectingthat the current geographic location 420 of the computing device of theuser is within the other predetermined distance of the entrancegeographic location. The parking geographic locations are retrieved fromthe database. In some example embodiments, the causing the visualrepresentation of at least one parking geographic location 550 to behighlighted comprises applying a visual effect to the visualrepresentation of the at least one parking geographic location 550, suchas by displaying the at least one parking geographic location 550 asbeing distinctly bolder or a different color than other adjacent mapfeatures displayed within the GUI 500.

In some example embodiments, parking geographic locations are stored andaccessed based on time data indicating one or more of the day of theweek and the time of day. For example, one parking geographic locationmay be stored for a place for weekdays between 9 am and 5 pm, whileanother parking geographic location for the place may be stored forweekdays between 5 pm and midnight, while yet another parking geographiclocation for the place may be stored for all day on the weekends. Whenthe service module 104 is retrieving the parking geographic location touse in providing route guidance for a place, the service module 104 mayuse the day and/or time of day at which arrival is expected at the placeto look up the corresponding parking geographic location in thedatabase, and then use that corresponding parking geographic location inthe route guidance for the place.

In some example embodiments, each parking geographic location for aplace has a corresponding likelihood of availability for different daysand different time periods that is stored in association with theparking geographic location for that particular day and time period. Thelikelihood of availability may comprise a numerical value or some othertype of value that represents the likelihood that the parking geographiclocation will be available for use at the corresponding day and time.The likelihood of availability may be calculated based on a percentageof service trips associated with the place that have used thatparticular parking geographic location within the particular time period(e.g., 75% of the total trips to the place between 1 pm-2 pm on Mondaysuse the parking geographic location). In some example embodiments, theservice module 104 is configured to use the likelihood of availabilityfor a parking geographic location in highlighting that parkinggeographic location.

In some example embodiments, the service module 104 highlights thevisual representation of the parking geographic location in differentways depending on the likelihood of availability for the parkinggeographic location. For example, the service module 104 may usedifferent colors, different numbers, or different alphabetical grades asvisual effects on the visual representation of the parking geographiclocation (e.g., such as by overlaying the colors, numbers, oralphabetical grades on the visual representation of the parkinggeographic location). In one example, the service module 104 highlightsthe visual representation of the parking geographic location in green ifthe likelihood of availability is high (e.g., above 75%), highlights thevisual representation of the parking geographic location in yellow ifthe likelihood of availability is medium (e.g., between 25% and 75%),and highlights the visual representation of the parking geographiclocation in red if the likelihood of availability is low (e.g., below25%). In another example, the service module 104 overlays the visualrepresentation of the parking geographic location with a grade of “A” ifthe likelihood of availability is high (e.g., above 75%), highlights thevisual representation of the parking geographic location with a grade of“B” if the likelihood of availability is medium (e.g., between 25% and75%), and highlights the visual representation of the parking geographiclocation with a grade of “C” if the likelihood of availability is low(e.g., below 25%). In yet another example, the service module 104 simplyoverlays the visual representation of the parking geographic locationwith the numerical likelihood of availability (e.g., “78%” or “78”).Other ways of highlighting the visual representation of the parkinggeographic location are also within the scope of the present disclosure.

FIG. 6 illustrates a GUI 600 in which the entrance 550 for the place 330is identified with a label 660 and a visual representation of a path 670from the end of the route 432 to the entrance 550 of the place 330 isdisplayed, in accordance with some example embodiments. In some exampleembodiments, the service module 104 is configured to detect that thecurrent geographic location 420 of the computing device of the user iswithin yet another predetermined distance (e.g., within 200 feet) of theentrance geographic location of the place 330, and to cause the visualrepresentation of the entrance 550 to be highlighted in response to thedetecting that the current geographic location 420 of the computingdevice of the user is within the other predetermined distance of theentrance geographic location. In some example embodiments, the causingthe visual representation of the entrance 550 to be highlightedcomprises applying a visual effect to the entrance, such as displayingthe visual representation of the entrance 550 as being bolder or adifferent color than adjacent surfaces of the same building structure.In some example embodiments, the causing the visual representation ofthe entrance 550 to be highlighted comprises displaying an identifyinglabel 660 in association with the visual representation of the entrance550 within the user interface.

In some example embodiments, the service module 104 is configured tocause a visual representation of a path 670 from an end of the route 432to the entrance 550 to be displayed in response to the detecting thatthe current geographic location 420 of the computing device of the useris within the other predetermined distance of the entrance geographiclocation. In some example embodiments, the visual representation of thepath 670 comprises a dotted line. However, other types of visualrepresentations of the path 670 are also within the scope of the presentdisclosure.

In some example embodiments, the place 330 is a sub-unit of anotherplace (e.g., a store within a shopping mall), and the service module 104is configured to cause a visual representation of a rooftop geographiclocation of the place to be highlighted within the user interface of thecomputing device in response to the detecting that the currentgeographic location of the computing device of the user is within apredetermined distance of the entrance geographic location. The rooftopgeographic location of the place represents a specific geographiclocation of the place within the other place. In some exampleembodiments, the causing the visual representation of the rooftopgeographic location to be highlighted comprises displaying anidentifying label (e.g., the name of the place 330) in association withthe visual representation of the rooftop geographic location within theuser interface.

FIG. 7 illustrates a GUI 700 in which instructions 780 for walking tothe place 330 are displayed, in accordance with some exampleembodiments. In some example embodiments, service module 104 isconfigured to detect that the current geographic location 420 of thecomputing device of the user is within a predetermined distance (e.g.,within 50 feet) of the entrance geographic location of the place or thatthe computing device of the user has arrived at the end of the route432, and causes the instructions 780 for walking to the place 330 to bedisplayed within the GUI 700 of the computing device in response to thedetecting the current geographic location 420 of the computing device ofthe user is within a predetermined distance (e.g., within 50 feet) ofthe entrance geographic location of the place or that the computingdevice of the user has arrived at the end of the route 432. Other typesof instructions or notes are also within the scope of the presentdisclosure.

FIG. 8 illustrates a GUI 800 in which a photographic image 890 of theplace 330 is displayed, in accordance with some example embodiments. Insome example embodiments, service module 104 is configured to detectthat the current geographic location 420 of the computing device of theuser is within a predetermined distance (e.g., within 50 feet) of theentrance geographic location of the place or that the computing deviceof the user has arrived at the end of the route 432, and causes thephotographic image 890 of the place to be displayed within the GUI 800of the computing device in response to the detecting the currentgeographic location 420 of the computing device of the user is within apredetermined distance (e.g., within 50 feet) of the entrance geographiclocation of the place or that the computing device of the user hasarrived at the end of the route 432.

FIG. 9 is a flowchart illustrating a method 900 of providing a userinterface in which one or more map features associated with a place areselectively highlighted, in accordance with some example embodiments.The method 900 can be performed by processing logic that can comprisehardware (e.g., circuitry, dedicated logic, programmable logic,microcode, etc.), software (e.g., instructions run on a processingdevice), or a combination thereof. In one example embodiment, the method900 is performed by the networked computer system 100 of FIG. 1, or anycombination of one or more of its components or modules (e.g.,prediction module 102, service module 104), as described above.

At operation 910, the networked computer system 100 receives a requestfor a transportation service associated with a place. In some exampleembodiments, the transportation service comprises delivering one or moreitems to or from the place. At operation 920, the networked computersystem 100 retrieves an entrance geographic location for the place froma database. In some example embodiments, the entrance geographiclocation is stored in association with the place in the database, andthe entrance geographic location represents an entrance for accessingthe place. At operation 930, the networked computer system 100 generatesroute information based on the retrieved entrance geographic location.In some example embodiments, the route information indicates a routefrom an origin geographic location of a computing device of a user tothe entrance geographic location of the place. In some exampleembodiments, the route is based on a determination as to the type of thetransportation service, and different routes from the origin geographiclocation to the entrance geographic location of the place are generatedfor different types of the transportation service. For example, oneroute from the origin geographic location to the entrance geographiclocation of the place may be generated for one type of transportationservice, such as transporting a passenger to or from the place, andanother route from the same origin geographic location to the sameentrance geographic location of the place may be generated for anothertype of transportation service, such as transporting a freight of itemsto or from the place. This feature addresses the problem of differentroads being suitable for certain types of vehicles (e.g., large trucksused for transportation of freights), and other roads not being suitable(e.g., too narrow or having low vertical clearance) for those types ofvehicles. At operation 940, the networked computer system 100 causes thegenerated route information to be displayed within a user interface on acomputing device of the user.

It is contemplated that any of the other features described within thepresent disclosure can be incorporated into the method 900.

FIG. 10 is a flowchart illustrating another method 1000 of providing auser interface in which one or more map features associated with a placeare selectively highlighted, in accordance with some exampleembodiments. The method 1000 can be performed by processing logic thatcan comprise hardware (e.g., circuitry, dedicated logic, programmablelogic, microcode, etc.), software (e.g., instructions run on aprocessing device), or a combination thereof. In one example embodiment,the method 1000 is performed by the networked computer system 100 ofFIG. 1, or any combination of one or more of its components or modules(e.g., prediction module 102, service module 104), as described above.

The method 1000 comprises operations 1050 and 1060. In some exampleembodiments, operation 1050 is performed after or concurrently withoperation 940 of FIG. 9. At operation 1050, the networked computersystem 100 detects that a current geographic location of the computingdevice of the user is within a predetermined distance of the entrancegeographic location of the place. At operation 1060, the networkedcomputer system 100 causes a visual representation of a structure withinwhich the place is located to be highlighted within the user interfaceof the computing device in response to the detecting that the currentgeographic location of the computing device of the user is within apredetermined distance of the entrance geographic location. In someexample embodiments, the causing the visual representation of thestructure to be highlighted comprises applying a visual effect to anoutline of the structure.

It is contemplated that any of the other features described within thepresent disclosure can be incorporated into the method 1000.

FIG. 11 is a flowchart illustrating yet another method 1100 of providinga user interface in which one or more map features associated with aplace are selectively highlighted, in accordance with some exampleembodiments. The method 1100 can be performed by processing logic thatcan comprise hardware (e.g., circuitry, dedicated logic, programmablelogic, microcode, etc.), software (e.g., instructions run on aprocessing device), or a combination thereof. In one example embodiment,the method 1100 is performed by the networked computer system 100 ofFIG. 1, or any combination of one or more of its components or modules(e.g., prediction module 102, service module 104), as described above.

The method 1100 comprises operation 1160. In some example embodiments,operation 1160 is performed after operation 1050 of FIG. 10. Atoperation 1160, the networked computer system 100 causes a visualrepresentation of at least one parking geographic location to behighlighted within the user interface of the computing device inresponse to the detecting that the current geographic location of thecomputing device of the user is within a predetermined distance of theentrance geographic location at operation 1050. In some exampleembodiments, the at least one parking geographic location is retrievedfrom the database and stored in association with the place in thedatabase, and the at least one parking geographic location represents anarea for parking a vehicle.

It is contemplated that any of the other features described within thepresent disclosure can be incorporated into the method 1100.

FIG. 12 is a flowchart illustrating yet another method 1200 of providinga user interface in which one or more map features associated with aplace are selectively highlighted, in accordance with some exampleembodiments. The method 1200 can be performed by processing logic thatcan comprise hardware (e.g., circuitry, dedicated logic, programmablelogic, microcode, etc.), software (e.g., instructions run on aprocessing device), or a combination thereof. In one example embodiment,the method 1200 is performed by the networked computer system 100 ofFIG. 1, or any combination of one or more of its components or modules(e.g., prediction module 102, service module 104), as described above.

The method 1200 comprises operation 1260. In some example embodiments,operation 1260 is performed after operation 1050 of FIG. 10. Atoperation 1260, the networked computer system 100 causes a visualrepresentation of the entrance to be highlighted within the userinterface of the computing device in response to the detecting that thecurrent geographic location of the computing device of the user iswithin a predetermined distance of the entrance geographic location atoperation 1050. In some example embodiments, the causing the visualrepresentation of the entrance to be highlighted comprises applying avisual effect to the entrance. In some example embodiments, the causingthe visual representation of the entrance to be highlighted comprisesdisplaying an identifying label in association with the visualrepresentation of the entrance within the user interface.

It is contemplated that any of the other features described within thepresent disclosure can be incorporated into the method 1200.

FIG. 13 is a flowchart illustrating yet another method 1300 of providinga user interface in which one or more map features associated with aplace are selectively highlighted, in accordance with some exampleembodiments. The method 1300 can be performed by processing logic thatcan comprise hardware (e.g., circuitry, dedicated logic, programmablelogic, microcode, etc.), software (e.g., instructions run on aprocessing device), or a combination thereof. In one example embodiment,the method 1300 is performed by the networked computer system 100 ofFIG. 1, or any combination of one or more of its components or modules(e.g., prediction module 102, service module 104), as described above.

The method 1300 comprises operation 1360. In some example embodiments,operation 1360 is performed after operation 1050 of FIG. 10. Atoperation 1360, the networked computer system 100 causes a visualrepresentation of a rooftop geographic location of the place to behighlighted within the user interface of the computing device inresponse to the detecting that the current geographic location of thecomputing device of the user is within a predetermined distance of theentrance geographic location at operation 1050. In some exampleembodiments, the place is a sub-unit of another place, and the rooftopgeographic location of the place represents a specific geographiclocation of the place within the other place. In some exampleembodiments, the causing the visual representation of the rooftopgeographic location to be highlighted comprises displaying anidentifying label in association with the visual representation of therooftop geographic location within the user interface.

It is contemplated that any of the other features described within thepresent disclosure can be incorporated into the method 1300.

FIG. 14 is a flowchart illustrating yet another method 1400 of providinga user interface in which one or more map features associated with aplace are selectively highlighted, in accordance with some exampleembodiments. The method 1400 can be performed by processing logic thatcan comprise hardware (e.g., circuitry, dedicated logic, programmablelogic, microcode, etc.), software (e.g., instructions run on aprocessing device), or a combination thereof. In one example embodiment,the method 1400 is performed by the networked computer system 100 ofFIG. 1, or any combination of one or more of its components or modules(e.g., prediction module 102, service module 104), as described above.

The method 1400 comprises operation 1460. In some example embodiments,operation 1460 is performed after operation 1050 of FIG. 10. Atoperation 1460, the networked computer system 100 causes a visualrepresentation of a path from an end of the route to the entrance to bedisplayed within the user interface of the computing device in responseto the detecting that the current geographic location of the computingdevice of the user is within a predetermined distance of the entrancegeographic location at operation 1050.

It is contemplated that any of the other features described within thepresent disclosure can be incorporated into the method 1400.

FIG. 15 is a flowchart illustrating yet another method 1500 of providinga user interface in which one or more map features associated with aplace are selectively highlighted, in accordance with some exampleembodiments. The method 1500 can be performed by processing logic thatcan comprise hardware (e.g., circuitry, dedicated logic, programmablelogic, microcode, etc.), software (e.g., instructions run on aprocessing device), or a combination thereof. In one example embodiment,the method 1500 is performed by the networked computer system 100 ofFIG. 1, or any combination of one or more of its components or modules(e.g., prediction module 102, service module 104), as described above.

The method 1500 comprises operation 1560. In some example embodiments,operation 1560 is performed after operation 1050 of FIG. 10. Atoperation 1560, the networked computer system 100 causes one or moreinstructions for walking to the place to be displayed within the userinterface of the computing device in response to the detecting that thecurrent geographic location of the computing device of the user iswithin a predetermined distance of the entrance geographic location atoperation 1050.

It is contemplated that any of the other features described within thepresent disclosure can be incorporated into the method 1500.

FIG. 16 is a flowchart illustrating yet another method 1600 of providinga user interface in which one or more map features associated with aplace are selectively highlighted, in accordance with some exampleembodiments. The method 1600 can be performed by processing logic thatcan comprise hardware (e.g., circuitry, dedicated logic, programmablelogic, microcode, etc.), software (e.g., instructions run on aprocessing device), or a combination thereof. In one example embodiment,the method 1600 is performed by the networked computer system 100 ofFIG. 1, or any combination of one or more of its components or modules(e.g., prediction module 102, service module 104), as described above.

The method 1600 comprises operation 1660. In some example embodiments,operation 1660 is performed after operation 1050 of FIG. 10. Atoperation 1660, the networked computer system 100 causes at least onephotographic image of the place to be displayed within the userinterface of the computing device in response to the detecting that thecurrent geographic location of the computing device of the user iswithin a predetermined distance of the entrance geographic location atoperation 1050.

It is contemplated that any of the other features described within thepresent disclosure can be incorporated into the method 1600.

FIG. 17 is a flowchart illustrating yet another method 1700 of providinga user interface in which one or more map features associated with aplace are selectively highlighted, in accordance with some exampleembodiments. The method 1700 can be performed by processing logic thatcan comprise hardware (e.g., circuitry, dedicated logic, programmablelogic, microcode, etc.), software (e.g., instructions run on aprocessing device), or a combination thereof. In one example embodiment,the method 1700 is performed by the networked computer system 100 ofFIG. 1, or any combination of one or more of its components or modules(e.g., prediction module 102, service module 104), as described above.

The method 1700 comprises operations 1702, 1704, and 1706. In someexample embodiments, operations 1702, 1704, and 1706 precede operation910 of FIG. 9. At operation 1702, the networked computer system 100accesses corresponding sensor data for each one of a plurality of otherrequests for the transportation service associated with the place. Insome example embodiments, the corresponding sensor data for each one ofthe plurality of other requests indicates a corresponding path of amobile device of a corresponding provider of the transportation servicefor the one of the plurality of other requests. At operation 1704, thenetworked computer system 100 determines one or more of the entrancegeographic location for the place and the at least one geographicparking location for the place based on the sensor data for theplurality of other requests for the transportation service associatedwith the place. At operation 1706, the networked computer system 100stores one or more of the entrance geographic location for the place andthe at least one geographic parking location for the place inassociation with the place in the database. It is contemplated that anyof the other features described within the present disclosure can beincorporated into the method 1700.

FIGS. 18-23 illustrate GUI's in which real-world navigation context anddata granularity for pick-up and drop-off portions of a transportationservice are provided. These features are particularly useful in usecases involving airports (e.g., where the requester 110 is being pickedup from an airport or where the requester 110 is being dropped off atthe airport). However, these features may also be applied to other usecases involving other locations for picking up or dropping off a personor item.

FIG. 18 illustrates a GUI 1800 in which a status of a vehicle lot isdisplayed, in accordance with some example embodiments. In some exampleembodiments, detailed information about a point of interest 1810 for atransportation service is provided. In FIG. 18, the point of interest1810 is a waiting lot where vehicles are able to wait for passengers,such as when a driver 120 is picking up a rider 110 at an airport. InFIG. 18, an indication of the point of interest 1810 is displayed on amap, along with an identification of the point of interest 1820. Foreach point of interest 1810 for a place, such as the airport, the pointof interest 1810 may be stored as an attribute of the place, such as inthe form of feature data in association with the place in mapping 200 ofFIG. 2. This additional feature data may include an identification ofthe point of interest and a geographic location of the point ofinterest. Additionally, the GUI 1800 may also display an indication ofthe status of the point of interest 1810, such as an indication of anavailability level of the waiting lot. In some example embodiments, theGUI 1800 may display the indication of the point of interest 1810 and/orthe identification of the point of interest 1820 in a particular colorcorresponding to the current availability level of the point ofinterest. For example, the GUI 1800 may display the indication of thepoint of interest 1810 and/or the identification of the point ofinterest 1820 in blue when a large portion of the corresponding waitinglot is available for use, in yellow when only a small portion of thecorresponding waiting lot is available for use, and in red when noportion (or almost no portion) of the corresponding waiting lot isavailable for use. Other visual effects and representations may be usedby the GUI 1800 to indicate the level of availability of the waiting lotor some other point of interest. The level of availability of thecorresponding point of interest may be provided to the service module104 for use in the GUI 1800 and may be based on sensors or other devicesconfigured to detect or otherwise determine what portion of the point ofinterest is available for use.

FIG. 19 illustrates a GUI 1900 in which a boundary 1930 and a footprintarea 1940 of the vehicle lot 1820 of FIG. 18 is displayed, in accordancewith some example embodiments. The boundary 1930 and footprint area 1940provide a visual indication on the map of the specific location and sizeof the vehicle lot 1820 relative to a place (e.g., the airport) to whicha user is navigating and for which the use is receiving navigationinformation.

FIG. 20 illustrates a GUI 2000 in which in-depth contextualrepresentations of points-of-interests are displayed, in accordance withsome example embodiments. In FIG. 20, the GUI 2000 displays a map of anairport, which may be included in navigation information for atransportation service to or from the airport. The map includes highresolution details of the airport. For example, the map displayed withinthe GUI 2000 includes a detailed visual representation 2012 of anairport terminal (e.g., “Terminal 3”), showing the specific location ofthe airport terminal within the airport, as well as additionalinformation related to the transportation service. Additionally, the GUI2000 may display a visual representation indicating the correspondingtransportation service is for a user going to the airport to depart fromthe airport terminal, such as by using an image of an airplane departing(e.g., taking off) from the airport, as shown in the zoomed-in view2010B of the dotted portion 2010A of the map.

The map displayed within the GUI 2000 may also visually indicate thestatus of different gates, such as whether or not a plane is stationedat each gate. For example, in FIG. 20, the dotted portion 2020A of themap indicates that no plane is parked at the gate within the dottedportion 2020A, as shown in the zoomed-in view 2020B, whereas the dottedportion 2030A of the map indicates that a plane 2032 is parked at thegate within the dotted portion 2030A, as shown in the zoomed-in view2030B. In some example embodiments, the status of each gate may beprovided to the service module 104 for use in the GUI 2000 and may bebased on sensors, other devices, electronic gate monitoring services, orelectronic flight status monitoring services, configured to detect orotherwise determine whether a plane is parked at a particular gate.

FIG. 21 illustrates a GUI 2100 in which detailed destination informationis displayed, in accordance with some example embodiments. The detailedinformation displayed in GUI 2100 includes information that is relatedto the destination and is synced to the real world. For example, in FIG.21, the service module 104 is providing navigation information to theuser via the GUI 2100, which, in addition to an indication of anupcoming maneuver (e.g., a graphic element instructing the user to turnleft in approximately 300 feet), also includes specific informationabout a specific location within the airport to which the user istravelling and information about the specific location as it relates tothe user's flight at the airport. In some example embodiments, thisspecific information includes indications of a type of flight (e.g.,departing flights), a type of service (e.g., ticketing/check-in), aspecific terminal (e.g., Terminal 2), and a specific airline (e.g.,Alaska Airlines). Other detailed information may also be provided in theGUI 2100.

FIG. 22 illustrates a GUI 2200 in which a building outline 2220 and doorinformation 2230 and 2232 for a pick-up point 2210 is displayed, inaccordance with some example embodiments. In FIG. 22, the GUI 2200displays a map of an airport, highlighting the building outline 2220(e.g., boundary) of the specific building that the user is navigating toat the airport. The GUI 2200 also highlights the specific door at whichto pick up or drop off a rider 110. For example, in FIG. 22, the GUI2200 displays an identification 2230 of the specific door (e.g., “Door3”), as well as a visual indication 2232 of the specific location of thespecific door.

FIG. 23 illustrates a GUI 2300 in which a building outline 2320 andairline information 2330 for a drop-off point 2310 is displayed, inaccordance with some example embodiments. In FIG. 23, the GUI 2300highlights the building outline 2320 (e.g., boundary) of the specificbuilding that the user is navigating to at the airport. The GUI 2300also displays the airline information 2330 corresponding to the flightfor which the user is navigating to the airport. For example, theairline information may include an identification of the specificairline 2330 (e.g., Alaska Airlines) that the user will be using todepart from the airport.

In some example embodiments, when a user (e.g., the rider 110) submits arequest for transportation to or from an airport, the user includesspecific flight information (e.g., airline, flight number) along withthe request via a user interface. The service module 104 then uses thespecific flight information to generate the features described abovewith respect to FIGS. 18-23.

In some example embodiments, the networked computer system 100determines the entrance geographic location for the place based onflight information entered by a user via a GUI. For example, the usermay enter one or more of an airline identification, a flight number, anda type of flight (e.g., arrival departure). The networked computersystem 100 may then use the flight information to determine the entrancegeographic location, such as by accessing a database that storesentrance geographic location in association with the flight information.The entrance geographic location may include elevation information, suchas what vertical level or floor the entrance geographic location ispositioned on. For example, entrance geographic locations for departureflights for the place may indicate that the entrance geographic locationis on a first level, whereas entrance geographic locations for thearrival flights for the place may indicate that the entrance geographiclocation is on a second level above the first level. This different invertical levels may affect the route that is determined for thetransportation service, as a different road may need to be taken toaccess the second level as opposed to the first level.

It is contemplated that any features of any embodiments disclosed hereincan be combined with any other features of any other embodimentsdisclosed herein. Accordingly, any such hybrid embodiments are withinthe scope of the present disclosure.

Example Mobile Device

FIG. 24 is a block diagram illustrating a mobile device 2400, accordingto an example embodiment. The mobile device 2400 can include a processor2402. The processor 2402 can be any of a variety of different types ofcommercially available processors suitable for mobile devices 2400 (forexample, an XScale architecture microprocessor, a Microprocessor withoutInterlocked Pipeline Stages (MIPS) architecture processor, or anothertype of processor). A memory 2404, such as a random access memory (RAM),a Flash memory, or another type of memory, is typically accessible tothe processor 2402. The memory 2404 can be adapted to store an operatingsystem (OS) 2406, as well as application programs 2408, such as a mobilelocation-enabled application that can provide location-based services(LBSs) to a user. The processor 2402 can be coupled, either directly orvia appropriate intermediary hardware, to a display 2410 and to one ormore input/output (I/O) devices 2412, such as a keypad, a touch panelsensor, a microphone, and the like. Similarly, in some embodiments, theprocessor 2402 can be coupled to a transceiver 2414 that interfaces withan antenna 2416. The transceiver 2414 can be configured to both transmitand receive cellular network signals, wireless data signals, or othertypes of signals via the antenna 2416, depending on the nature of themobile device 2400. Further, in some configurations, a GPS receiver 2418can also make use of the antenna 2416 to receive GPS signals.

Modules, Components and Logic

Certain embodiments are described herein as including logic or a numberof components, modules, or mechanisms. Modules may constitute eithersoftware modules (e.g., code embodied (1) on a non-transitorymachine-readable medium or (2) in a transmission signal) orhardware-implemented modules. A hardware-implemented module is atangible unit capable of performing certain operations and may beconfigured or arranged in a certain manner. In example embodiments, oneor more computer systems (e.g., a standalone, client or server computersystem) or one or more processors may be configured by software (e.g.,an application or application portion) as a hardware-implemented modulethat operates to perform certain operations as described herein.

In various embodiments, a hardware-implemented module may be implementedmechanically or electronically. For example, a hardware-implementedmodule may comprise dedicated circuitry or logic that is permanentlyconfigured (e.g., as a special-purpose processor, such as a fieldprogrammable gate array (FPGA) or an application-specific integratedcircuit (ASIC)) to perform certain operations. A hardware-implementedmodule may also comprise programmable logic or circuitry (e.g., asencompassed within a programmable processor) that is temporarilyconfigured by software to perform certain operations. It will beappreciated that the decision to implement a hardware-implemented modulemechanically, in dedicated and permanently configured circuitry, or intemporarily configured circuitry (e.g., configured by software) may bedriven by cost and time considerations.

Accordingly, the term “hardware-implemented module” should be understoodto encompass a tangible entity, be that an entity that is physicallyconstructed, permanently configured (e.g., hardwired) or temporarily ortransitorily configured (e.g., programmed) to operate in a certainmanner and/or to perform certain operations described herein.Considering embodiments in which hardware-implemented modules aretemporarily configured (e.g., programmed), each of thehardware-implemented modules need not be configured or instantiated atany one instance in time. For example, where the hardware-implementedmodules comprise a processor configured using software, the processormay be configured as respective different hardware-implemented modulesat different times. Software may accordingly configure a processor, forexample, to constitute a particular hardware-implemented module at oneinstance of time and to constitute a different hardware-implementedmodule at a different instance of time.

Hardware-implemented modules can provide information to, and receiveinformation from, other hardware-implemented modules. Accordingly, thedescribed hardware-implemented modules may be regarded as beingcommunicatively coupled. Where multiple of such hardware-implementedmodules exist contemporaneously, communications may be achieved throughsignal transmission (e.g., over appropriate circuits and buses) thatconnect the hardware-implemented modules). In embodiments in whichmultiple hardware-implemented modules are configured or instantiated atdifferent times, communications between such hardware-implementedmodules may be achieved, for example, through the storage and retrievalof information in memory structures to which the multiplehardware-implemented modules have access. For example, onehardware-implemented module may perform an operation, and store theoutput of that operation in a memory device to which it iscommunicatively coupled. A further hardware-implemented module may then,at a later time, access the memory device to retrieve and process thestored output. Hardware-implemented modules may also initiatecommunications with input or output devices, and can operate on aresource (e.g., a collection of information).

The various operations of example methods described herein may beperformed, at least partially, by one or more processors that aretemporarily configured (e.g., by software) or permanently configured toperform the relevant operations. Whether temporarily or permanentlyconfigured, such processors may constitute processor-implemented modulesthat operate to perform one or more operations or functions. The modulesreferred to herein may, in some example embodiments, compriseprocessor-implemented modules.

Similarly, the methods described herein may be at least partiallyprocessor-implemented. For example, at least some of the operations of amethod may be performed by one or more processors orprocessor-implemented modules. The performance of certain of theoperations may be distributed among the one or more processors, not onlyresiding within a single machine, but deployed across a number ofmachines. In some example embodiments, the processor or processors maybe located in a single location (e.g., within a home environment, anoffice environment or as a server farm), while in other embodiments theprocessors may be distributed across a number of locations.

The one or more processors may also operate to support performance ofthe relevant operations in a “cloud computing” environment or as a“software as a service” (SaaS). For example, at least some of theoperations may be performed by a group of computers (as examples ofmachines including processors), these operations being accessible via anetwork (e.g., the Internet) and via one or more appropriate interfaces(e.g., Application Programming Interfaces (APIs).)

Electronic Apparatus and System

Example embodiments may be implemented in digital electronic circuitry,or in computer hardware, firmware, software, or in combinations of them.Example embodiments may be implemented using a computer program product,e.g., a computer program tangibly embodied in an information carrier,e.g., in a machine-readable medium for execution by, or to control theoperation of, data processing apparatus, e.g., a programmable processor,a computer, or multiple computers.

A computer program can be written in any form of programming language,including compiled or interpreted languages, and it can be deployed inany form, including as a stand-alone program or as a module, subroutine,or other unit suitable for use in a computing environment. A computerprogram can be deployed to be executed on one computer or on multiplecomputers at one site or distributed across multiple sites andinterconnected by a communication network.

In example embodiments, operations may be performed by one or moreprogrammable processors executing a computer program to performfunctions by operating on input data and generating output. Methodoperations can also be performed by, and apparatus of exampleembodiments may be implemented as, special purpose logic circuitry,e.g., a field programmable gate array (FPGA) or an application-specificintegrated circuit (ASIC).

The computing system can include clients and servers. A client andserver are generally remote from each other and typically interactthrough a communication network. The relationship of client and serverarises by virtue of computer programs running on the respectivecomputers and having a client-server relationship to each other. Inembodiments deploying a programmable computing system, it will beappreciated that both hardware and software architectures meritconsideration. Specifically, it will be appreciated that the choice ofwhether to implement certain functionality in permanently configuredhardware (e.g., an ASIC), in temporarily configured hardware (e.g., acombination of software and a programmable processor), or a combinationof permanently and temporarily configured hardware may be a designchoice. Below are set out hardware (e.g., machine) and softwarearchitectures that may be deployed, in various example embodiments.

Example Machine Architecture and Machine-Readable Medium

FIG. 25 is a block diagram of an example computer system 2500 on whichmethodologies described herein may be executed, in accordance with anexample embodiment. In alternative embodiments, the machine operates asa standalone device or may be connected (e.g., networked) to othermachines. In a networked deployment, the machine may operate in thecapacity of a server or a client machine in server-client networkenvironment, or as a peer machine in a peer-to-peer (or distributed)network environment. The machine may be a personal computer (PC), atablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), acellular telephone, a web appliance, a network router, switch or bridge,or any machine capable of executing instructions (sequential orotherwise) that specify actions to be taken by that machine. Further,while only a single machine is illustrated, the term “machine” shallalso be taken to include any collection of machines that individually orjointly execute a set (or multiple sets) of instructions to perform anyone or more of the methodologies discussed herein.

The example computer system 2500 includes a processor 2502 (e.g., acentral processing unit (CPU), a graphics processing unit (GPU) orboth), a main memory 2504 and a static memory 2506, which communicatewith each other via a bus 2508. The computer system 2500 may furtherinclude a graphics display unit 2510 (e.g., a liquid crystal display(LCD) or a cathode ray tube (CRT)). The computer system 2500 alsoincludes an alphanumeric input device 2512 (e.g., a keyboard or atouch-sensitive display screen), a user interface (UI) navigation device2514 (e.g., a mouse), a storage unit 2516, a signal generation device2518 (e.g., a speaker) and a network interface device 2520.

Machine-Readable Medium

The storage unit 2516 includes a machine-readable medium 2522 on whichis stored one or more sets of instructions and data structures (e.g.,software) 2524 embodying or utilized by any one or more of themethodologies or functions described herein. The instructions 2524 mayalso reside, completely or at least partially, within the main memory2504 and/or within the processor 2502 during execution thereof by thecomputer system 2500, the main memory 2504 and the processor 2502 alsoconstituting machine-readable media.

While the machine-readable medium 2522 is shown in an example embodimentto be a single medium, the term “machine-readable medium” may include asingle medium or multiple media (e.g., a centralized or distributeddatabase, and/or associated caches and servers) that store the one ormore instructions 2524 or data structures. The term “machine-readablemedium” shall also be taken to include any tangible medium that iscapable of storing, encoding or carrying instructions (e.g.,instructions 2524) for execution by the machine and that cause themachine to perform any one or more of the methodologies of the presentdisclosure, or that is capable of storing, encoding or carrying datastructures utilized by or associated with such instructions. The term“machine-readable medium” shall accordingly be taken to include, but notbe limited to, solid-state memories, and optical and magnetic media.Specific examples of machine-readable media include non-volatile memory,including by way of example semiconductor memory devices, e.g., ErasableProgrammable Read-Only Memory (EPROM), Electrically ErasableProgrammable Read-Only Memory (EEPROM), and flash memory devices;magnetic disks such as internal hard disks and removable disks;magneto-optical disks, and CD-ROM and DVD-ROM disks.

Transmission Medium

The instructions 2524 may further be transmitted or received over acommunications network 2526 using a transmission medium. Theinstructions 2524 may be transmitted using the network interface device2520 and any one of a number of well-known transfer protocols (e.g.,HTTP). Examples of communication networks include a local area network(“LAN”), a wide area network (“WAN”), the Internet, mobile telephonenetworks, Plain Old Telephone Service (POTS) networks, and wireless datanetworks (e.g., WiFi and WiMax networks). The term “transmission medium”shall be taken to include any intangible medium that is capable ofstoring, encoding or carrying instructions for execution by the machine,and includes digital or analog communications signals or otherintangible media to facilitate communication of such software.

Executable Instructions and Machine-Storage Medium

The various memories (i.e., 2504, 2506, and/or memory of theprocessor(s) 2502) and/or storage unit 2516 may store one or more setsof instructions and data structures (e.g., software) 2524 embodying orutilized by any one or more of the methodologies or functions describedherein. These instructions, when executed by processor(s) 2502 causevarious operations to implement the disclosed embodiments.

As used herein, the terms “machine-storage medium,” “device-storagemedium,” “computer-storage medium” (referred to collectively as“machine-storage medium 2522”) mean the same thing and may be usedinterchangeably in this disclosure. The terms refer to a single ormultiple storage devices and/or media (e.g., a centralized ordistributed database, and/or associated caches and servers) that storeexecutable instructions and/or data, as well as cloud-based storagesystems or storage networks that include multiple storage apparatus ordevices. The terms shall accordingly be taken to include, but not belimited to, solid-state memories, and optical and magnetic media,including memory internal or external to processors. Specific examplesof machine-storage media, computer-storage media, and/or device-storagemedia 2522 include non-volatile memory, including by way of examplesemiconductor memory devices, e.g., erasable programmable read-onlymemory (EPROM), electrically erasable programmable read-only memory(EEPROM), FPGA, and flash memory devices; magnetic disks such asinternal hard disks and removable disks; magneto-optical disks; andCD-ROM and DVD-ROM disks. The terms machine-storage media,computer-storage media, and device-storage media 2522 specificallyexclude carrier waves, modulated data signals, and other such media, atleast some of which are covered under the term “signal medium” discussedbelow.

Signal Medium

The term “signal medium” or “transmission medium” in this disclosureshall be taken to include any form of modulated data signal, carrierwave, and so forth. The term “modulated data signal” means a signal thathas one or more of its characteristics set or changed in such a manneras to encode information in the signal.

Computer-Readable Medium

The terms “machine-readable medium,” “computer-readable medium,” and“device-readable medium” mean the same thing and may be usedinterchangeably in this disclosure. The terms are defined to includeboth machine-storage media and signal media. Thus, the terms includeboth storage devices/media and carrier waves/modulated data signals.

NUMBERED EXAMPLES OF EMBODIMENTS

The following numbered examples are embodiments.

1. A computer-implemented method comprising:

-   -   receiving, by a computer system having at least one hardware        processor, a request for a transportation service associated        with a place;    -   retrieving, by the computer system, an entrance geographic        location for the place from a database, the entrance geographic        location being stored in association with the place in the        database, and the entrance geographic location representing an        entrance for accessing the place;    -   generating, by the computer system, route information based on        the retrieved entrance geographic location, the route        information indicating a route from an origin geographic        location of a computing device of a user to the entrance        geographic location of the place; and    -   causing, by the computer system, the generated route information        to be displayed within a user interface on a computing device of        the user.

2. The computer-implemented method of example 1, further comprising:

-   -   detecting, by the computer system, that a current geographic        location of the computing device of the user is within a        predetermined distance of the entrance geographic location of        the place; and    -   causing, by the computer system, a visual representation of a        structure within which the place is located to be highlighted        within the user interface of the computing device in response to        the detecting that the current geographic location of the        computing device of the user is within a predetermined distance        of the entrance geographic location.

3. The computer implemented method of example 2, wherein the causing thevisual representation of the structure to be highlighted comprisesapplying a visual effect to an outline of the structure.

4. The computer-implemented method of any one of examples 1 to 3,further comprising:

-   -   detecting, by the computer system, that a current geographic        location of the computing device of the user is within a        predetermined distance of the entrance geographic location of        the place; and    -   causing, by the computer system, a visual representation of at        least one parking geographic location to be highlighted within        the user interface of the computing device in response to the        detecting that the current geographic location of the computing        device of the user is within a predetermined distance of the        entrance geographic location, the at least one parking        geographic location being retrieved from the database and stored        in association with the place in the database, and the at least        one parking geographic location representing an area for parking        a vehicle.

5. The computer-implemented method of any one of examples 1 to 4,further comprising:

-   -   detecting, by the computer system, that a current geographic        location of the computing device of the user is within a        predetermined distance of the entrance geographic location of        the place; and    -   causing, by the computer system, a visual representation of the        entrance to be highlighted within the user interface of the        computing device in response to the detecting that the current        geographic location of the computing device of the user is        within a predetermined distance of the entrance geographic        location.

6. The computer-implemented method of example 5, wherein the causing thevisual representation of the entrance to be highlighted comprisesapplying a visual effect to the entrance.

7. The computer-implemented method of example 5 or example 6, whereinthe causing the visual representation of the entrance to be highlightedcomprises displaying an identifying label in association with the visualrepresentation of the entrance within the user interface.

8. The computer-implemented method of any one of examples 1 to 7,wherein the place is a sub-unit of another place, and thecomputer-implemented method further comprises:

-   -   detecting, by the computer system, that a current geographic        location of the computing device of the user is within a        predetermined distance of the entrance geographic location of        the place; and    -   causing, by the computer system, a visual representation of a        rooftop geographic location of the place to be highlighted        within the user interface of the computing device in response to        the detecting that the current geographic location of the        computing device of the user is within a predetermined distance        of the entrance geographic location, the rooftop geographic        location of the place representing a specific geographic        location of the place within the other place.

9. The computer-implemented method of example 8, wherein the causing thevisual representation of the rooftop geographic location to behighlighted comprises displaying an identifying label in associationwith the visual representation of the rooftop geographic location withinthe user interface.

10. The computer-implemented method of any one of examples 1 to 9,further comprising:

-   -   detecting, by the computer system, that a current geographic        location of the computing device of the user is within a        predetermined distance of the entrance geographic location of        the place; and    -   causing, by the computer system, a visual representation of a        path from an end of the route to the entrance to be displayed        within the user interface of the computing device in response to        the detecting that the current geographic location of the        computing device of the user is within a predetermined distance        of the entrance geographic location.

11. The computer-implemented method of any one of examples 1 to 10,further comprising:

-   -   detecting, by the computer system, that a current geographic        location of the computing device of the user is within a        predetermined distance of the entrance geographic location of        the place; and    -   causing, by the computer system, one or more instructions for        walking to the place to be displayed within the user interface        of the computing device in response to the detecting that the        current geographic location of the computing device of the user        is within a predetermined distance of the entrance geographic        location.

12. The computer-implemented method of any one of examples 1 to 11,further comprising:

-   -   detecting, by the computer system, that a current geographic        location of the computing device of the user is within a        predetermined distance of the entrance geographic location of        the place; and    -   causing, by the computer system, at least one photographic image        of the place to be displayed within the user interface of the        computing device in response to the detecting that the current        geographic location of the computing device of the user is        within a predetermined distance of the entrance geographic        location.

13. The computer-implemented method of any one of examples 1 to 12,wherein the transportation service comprises delivering one or moreitems to or from the place.

14. The computer-implemented method of any one of examples 1 to 13,further comprising:

-   -   accessing, by the computer system, corresponding sensor data for        each one of a plurality of other requests for the transportation        service associated with the place, the corresponding sensor data        for each one of the plurality of other requests indicating a        corresponding path of a mobile device of a corresponding        provider of the transportation service for the one of the        plurality of other requests;    -   determining, by the computer system, the entrance geographic        location for the place based on the sensor data for the        plurality of other requests for the transportation service        associated with the place; and    -   storing, by the computer system, the entrance geographic        location for the place in association with the place in the        database.

15. The computer-implemented method of any one of examples 1 to 14,further comprising:

-   -   accessing, by the computer system, corresponding sensor data for        each one of a plurality of other requests for the transportation        service associated with the place, the corresponding sensor data        for each one of the plurality of other requests indicating a        corresponding path of a mobile device of a corresponding        provider of the transportation service for the one of the        plurality of other requests;    -   determining, by the computer system, the at least one parking        geographic location for the place based on the sensor data for        the plurality of other requests for the transportation service        associated with the place; and    -   storing, by the computer system, the at least one parking        geographic location for the place in association with the place        in the database.

16. A system comprising:

-   -   at least one hardware processor; and    -   a machine-readable medium embodying a set of instructions that,        when executed by the at least one hardware processor, cause the        at least one hardware processor to perform the method of any one        of examples 1 to 15.

17. A machine-readable medium embodying a set of instructions that, whenexecuted by at least one hardware processor, cause the at least onehardware processor to perform the method of any one of examples 1 to 15.

Although an embodiment has been described with reference to specificexample embodiments, it will be evident that various modifications andchanges may be made to these embodiments without departing from thebroader scope of the present disclosure. Accordingly, the specificationand drawings are to be regarded in an illustrative rather than arestrictive sense. The accompanying drawings that form a part hereof,show by way of illustration, and not of limitation, specific embodimentsin which the subject matter may be practiced. The embodimentsillustrated are described in sufficient detail to enable those skilledin the art to practice the teachings disclosed herein. Other embodimentsmay be utilized and derived therefrom, such that structural and logicalsubstitutions and changes may be made without departing from the scopeof this disclosure. This Detailed Description, therefore, is not to betaken in a limiting sense, and the scope of various embodiments isdefined only by the appended claims, along with the full range ofequivalents to which such claims are entitled.

Although specific embodiments have been illustrated and describedherein, it should be appreciated that any arrangement calculated toachieve the same purpose may be substituted for the specific embodimentsshown. This disclosure is intended to cover any and all adaptations orvariations of various embodiments. Combinations of the aboveembodiments, and other embodiments not specifically described herein,will be apparent to those of skill in the art upon reviewing the abovedescription.

What is claimed is:
 1. A computer-implemented method comprising:receiving, by a computer system having at least one hardware processor,a request for a transportation service associated with an airport, therequest comprising flight information; determining, by the computersystem, an entrance geographic location for the airport based on theflight information, the entrance geographic location representing anentrance for the airport, the determining the entrance geographiclocation comprises retrieving the entrance geographic location for theairport from a database based on the flight information, the entrancegeographic location being stored in association with the airport in thedatabase; generating, by the computer system, route information based onthe retrieved entrance geographic location, the route informationindicating a route from an origin geographic location of a computingdevice of a user to the entrance geographic location of the airport;causing, by the computer system, the generated route information to bedisplayed within a user interface on a computing device of the user;detecting, by the computer system, that a current geographic location ofthe computing device of the user is within a predetermined distance ofthe entrance geographic location of the airport; and causing, by thecomputer system, a visual representation of a terminal located withinthe airport and corresponding to the entrance geographic information tobe highlighted within the user interface of the computing device inresponse to the detecting that the current geographic location of thecomputing device of the user is within a predetermined distance of theentrance geographic location.
 2. The computer-implemented method ofclaim 1, wherein the flight information comprises an airlineidentification.
 3. The computer-implemented method of claim 1, whereinthe flight information comprises a flight number.
 4. Thecomputer-implemented method of claim 1, wherein the flight informationcomprises a type of flight, the type of flight comprising an arrivalflight or a departure flight.
 5. The computer-implemented method ofclaim 1, wherein the causing the visual representation of the terminalto be highlighted comprises applying a visual effect to an outline ofthe terminal.
 6. The computer-implemented method of claim 1, wherein theflight information comprises an identification of an airline, theairline occupies a sub-unit of the airport, the entrance geographiclocation corresponds to the sub-unit of the airport, and thecomputer-implemented method further comprises: causing, by the computersystem, a visual representation of the sub-unit of the airport to behighlighted within the user interface of the computing device inresponse to the detecting that the current geographic location of thecomputing device of the user is within a predetermined distance of theentrance geographic location.
 7. The computer-implemented method ofclaim 6, wherein the causing the visual representation of the structureto be highlighted comprises applying a visual effect to an outline ofthe sub-unit.
 8. A system comprising: at least one hardware processor;and a non-transitory machine-readable medium embodying a set ofinstructions that, when executed by the at least one hardware processor,cause the at least one hardware processor to perform operations, theoperations comprising: receiving a request for a transportation serviceassociated with an airport, the request comprising flight information;determining an entrance geographic location for the airport based on theflight information, the entrance geographic location representing anentrance for the airport, the determining the entrance geographiclocation comprises retrieving the entrance geographic location for theairport from a database based on the flight information, the entrancegeographic location being stored in association with the airport in thedatabase; generating route information based on the retrieved entrancegeographic location, the route information indicating a route from anorigin geographic location of a computing device of a user to theentrance geographic location of the airport; causing the generated routeinformation to be displayed within a user interface on a computingdevice of the user; detecting that a current geographic location of thecomputing device of the user is within a predetermined distance of theentrance geographic location of the airport; and causing a visualrepresentation of a terminal located within the airport andcorresponding to the entrance geographic information to be highlightedwithin the user interface of the computing device in response to thedetecting that the current geographic location of the computing deviceof the user is within a predetermined distance of the entrancegeographic location.
 9. The system of claim 8, wherein the flightinformation comprises an airline identification.
 10. The system of claim8, wherein the flight information comprises a flight number.
 11. Thesystem of claim 8, wherein the flight information comprises a type offlight, the type of flight comprising an arrival flight or a departureflight.
 12. The system of claim 8, wherein the causing the visualrepresentation of the terminal to be highlighted comprises applying avisual effect to an outline of the terminal.
 13. The system of claim 8,wherein the flight information comprises an identification of anairline, the airline occupies a sub-unit of the airport, the entrancegeographic location corresponds to the sub-unit of the airport, and theoperations further comprise: causing a visual representation of thesub-unit of the airport to be highlighted within the user interface ofthe computing device in response to the detecting that the currentgeographic location of the computing device of the user is within apredetermined distance of the entrance geographic location.
 14. Thesystem of claim 13, wherein the causing the visual representation of thestructure to be highlighted comprises applying a visual effect to anoutline of the sub-unit.
 15. A non-transitory machine-readable mediumembodying a set of instructions that, when executed by at least onehardware processor, cause the at least one hardware processor to performoperations, the operations comprising: receiving a request for atransportation service associated with an airport, the requestcomprising flight information; determining an entrance geographiclocation for the airport based on the flight information, the entrancegeographic location representing an entrance for the airport, thedetermining the entrance geographic location comprises retrieving theentrance geographic location for the airport from a database based onthe flight information, the entrance geographic location being stored inassociation with the airport in the database; generating routeinformation based on the retrieved entrance geographic location, theroute information indicating a route from an origin geographic locationof a computing device of a user to the entrance geographic location ofthe airport; causing the generated route information to be displayedwithin a user interface on a computing device of the user; detectingthat a current geographic location of the computing device of the useris within a predetermined distance of the entrance geographic locationof the airport; and causing a visual representation of a terminallocated within the airport and corresponding to the entrance geographicinformation to be highlighted within the user interface of the computingdevice in response to the detecting that the current geographic locationof the computing device of the user is within a predetermined distanceof the entrance geographic location.
 16. The non-transitorymachine-readable medium of claim 15, wherein the flight informationcomprises an identification of an airline, the airline occupies asub-unit of the airport, the entrance geographic location corresponds tothe sub-unit of the airport, and the operations further comprise:causing a visual representation of the sub-unit of the airport to behighlighted within the user interface of the computing device inresponse to the detecting that the current geographic location of thecomputing device of the user is within a predetermined distance of theentrance geographic location.
 17. The non-transitory machine-readablemedium of claim 15, wherein the flight information comprises an airlineidentification.
 18. The non-transitory machine-readable medium of claim15, wherein the flight information comprises a flight number.
 19. Thenon-transitory machine-readable medium of claim 15, wherein the flightinformation comprises a type of flight, the type of flight comprising anarrival flight or a departure flight.
 20. The non-transitorymachine-readable medium of claim 15, wherein the causing the visualrepresentation of the terminal to be highlighted comprises applying avisual effect to an outline of the terminal.